package com.citycloud.ccuap.tc.admin.projectapp;


import java.util.List;
import java.util.Map;

import com.citycloud.ccuap.framework.mybatis.pagination.PageQuery;
import com.citycloud.ccuap.framework.service.mybatis.IMybatisService;
import com.citycloud.ccuap.tc.admin.dto.SysAppDto;
import com.citycloud.ccuap.tc.admin.entity.SysApp;

public interface SysAppService extends IMybatisService<SysApp, String> {
    /**
     * 获取应用详情
     *
     * @param clientId
     * @return
     */
    SysAppVO getSysAppDetail(String clientId);

    /**
     * 获取应用列表
     *
     * @param pageQuery
     * @return
     */
    PageQuery<Map<String, Object>> querySysAppPage(PageQuery<Map<String, Object>> pageQuery);

    List<Map<String, Object>> querySysApps(Integer appType, Long projectId);

    /**
     * 增加/修改应用
     *
     * @param dto
     * @return
     */
    void saveOrUpdate(SysAppDto dto);

    /**
     * 删除应用
     *
     * @param clientId
     * @return
     */
    void deleteSysApp(String clientId);
}
